package singletonPattern;

/**
 * @ClassName Hungry
 * @Author GuanCary
 * @Date 2020/4/23 3:32
 * @Version 1.0
 * 首先演示饿汉式的单例
 **/
public class Hungry {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    //1.单例模式必须私有化构造方法,防止外部创建
    private Hungry() {
    }
    //2.因为是饿汉式,顾名思义,这就是直接静态加载对象
    //这样写不符合单例原则,可以得到很多不一样的对象
   /* public static Hungry getInstance() {
        return new Hungry();
    }*/
    //所以我们要将该对象直接静态加载
    private static Hungry HUNGRY=new Hungry();


    //3.创建一个从外部获得该单例的方法,而且这个方法必须是静态的,因为我们不能从外部创建对象调用方法,
    // 所以只能通过类模板调用该方法
    public static Hungry getInstance(){
        return HUNGRY;
    }
}